package cn.lg.soar.system.api.service;


import cn.lg.soar.system.api.model.MenuDTO;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * @author luguoxiang
 * @date 2022/1/2
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface IMenuApi {


    List<Integer> idsByRole(Long roleId);

    List<MenuDTO> listByIds(List<Integer> ids);

    MenuDTO getById(Integer id);

    default Map<Integer, MenuDTO> mapByIds(List<Integer> ids) {
        return listByIds(ids).stream().collect(Collectors.toMap(MenuDTO::getId, x -> x));
    }

}
